<?php
class Historico_modelo extends CI_Model {
	
var $idDef = '';
var $idVisita='';
var $estadoDef='';

	

function __construct()
{
parent::__construct();


}


function insertar_historico($idDef,$idVisita){
	

	
	$this->idDef=$idDef;
	$this->idVisita=$idVisita;
	
	$query=$this->db->query('SELECT estadoDef from deficiencia where idDeficiencia='.$idDef);
	
	$estado= $query->result();
	
	foreach($estado as $e){
		
		
		$this->estadoDef=$e->estadoDef;
		
	}
	
		$this->db->insert('historico',$this);
	
	
}

function actualizar_historico($idDef,$idVisita){
	
	
$query=$this->db->query('SELECT estadoDef from deficiencia where idDeficiencia='.$idDef);
	
	$estado= $query->result();
	
	foreach($estado as $e){
		

		
		if($e->estadoDef=="Cerrada"){
			
			
			$this->db->query('UPDATE historico SET estadoDef =\'Cerrada\' WHERE idDef ='.$idDef.' AND idVisita = '.$idVisita.'');
	$query->result();
			
		}else {
			$this->db->query('UPDATE historico SET estadoDef =\'Abierta\' WHERE idDef ='.$idDef.' AND idVisita = '.$idVisita.'');
	$query->result();
			
		}
		
	}
	
	
	

	
}


function listadoDefAbiertas($idObra){
	
	
	$query=$this->db->query(' Select distinct deficiencia.idDeficiencia,nombreDef,nombreMed,segundos,fechaPlazo,deficiencia.estadoDef,visita.fecha,visita.nombreVisita,tipoProbCon from deficiencia,medidacorrectora,historico,visita,probcon where deficiencia.idObra='.$idObra.' and defProb=idProb and defCons=idCon and historico.idDef=deficiencia.idDeficiencia and visita.idVisita=deficiencia.idVisita and medidacorrectora.idDeficiencia=deficiencia.idDeficiencia and deficiencia.estadoDef=\'Abierta\' group by (deficiencia.idDeficiencia) order by segundos asc  ');
	return $query->result();
}

function listadoDef(){
	
	
	$query=$this->db->query(' Select distinct deficiencia.idDeficiencia,nombreDef,nombreMed,segundos,fechaPlazo,deficiencia.estadoDef,visita.fecha from deficiencia,medidacorrectora,historico,visita where historico.idDef=deficiencia.idDeficiencia and visita.idVisita=deficiencia.idVisita and medidacorrectora.idDeficiencia=deficiencia.idDeficiencia and deficiencia.idObra=1 order by segundos asc  ');
	return $query->result();
}

function listadoDefV2($idVisita){
	
	$query=$this->db->query(' Select distinct deficiencia.idDeficiencia,nombreDef,nombreMed,segundos,fechaPlazo,deficiencia.estadoDef,visita.fecha from deficiencia,medidacorrectora,historico,visita where historico.idDef=deficiencia.idDeficiencia and visita.idVisita=deficiencia.idVisita and medidacorrectora.idDeficiencia=deficiencia.idDeficiencia and historico.idVisita = '.$idVisita.' and deficiencia.idObra=1 order by segundos asc  ');
	return $query->result();
	
}


function listadoDefV($idVisita,$idObra){
	
	$query=$this->db->query('Select distinct deficiencia.idDeficiencia,nombreDef,nombreMed,segundos,fechaPlazo,deficiencia.estadoDef,visita.fecha,visita.idVisita,visita.nombreVisita,tipoProbCon  from deficiencia,medidacorrectora,historico,visita,probcon  where defProb=idProb and defCons=idCon and historico.idDef=deficiencia.idDeficiencia and visita.idVisita=deficiencia.idVisita and medidacorrectora.idDeficiencia=deficiencia.idDeficiencia and deficiencia.idVisita <> '.$idVisita.' and historico.idVisita='.$idVisita.' and deficiencia.idObra='.$idObra.' group by (deficiencia.idDeficiencia) order by segundos asc  ');
	return $query->result();
	
}

function listado_historicomc($idVisita){
	
	$query=$this->db->query('Select * from historicomc where idActual='.$idVisita.' ');
	return $query->result();
	
	
	
}


function listado_historicodefmc($idVisita){
	
	$query=$this->db->query('Select * from historicodefmc,deficiencia,probcon where idActual='.$idVisita.' and deficiencia.idDeficiencia=historicodefmc.idDeficiencia and defProb=idProb and defCons=idCon ');
	return $query->result();
	
	
	
}


function listado_historicodefa($idVisita,$idObra){
	
	$query=$this->db->query('Select * from historicodefa,deficiencia,probcon where idActual='.$idVisita.' and deficiencia.idObra='.$idObra.'  and deficiencia.idDeficiencia=historicodefa.idDeficiencia and defProb=idProb and defCons=idCon ');
	return $query->result();
	
	
	
}

function listado_defsA_parte(){
	
	$query=$this->db->query('Select * from historicodefa,probcon,deficiencia where defProb=idProb and defCons=idCon and deficiencia.idDeficiencia=historicodefa.idDeficiencia and historicodefa.estadoDef=\'abierta\'');
		return $query->result();
	
	
}

function listado_defsN_parte(){
	
	$query=$this->db->query('Select * from historicodefmc,probcon,deficiencia where defProb=idProb and defCons=idCon and deficiencia.idDeficiencia=historicodefmc.idDeficiencia and historicodefmc.estadoDef=\'abierta\'');
		return $query->result();
	
	
}








}